
package Modelo;

import java.util.ArrayList;
import java.io.Serializable;

public class Paciente extends Persona
{
    /*ATRIBUTOS*/
    private int edad;
    private int peso;
    private int estatura;
    private String tipoSangre;
    private Historial historialMedico;
    private String foto;

    public Paciente(int edad, int peso, int estatura, String tipoSangre, String nombre, String apellidoPaterno, String apellidoMaterno,String foto) 
    {
        super(nombre, apellidoPaterno, apellidoMaterno);
        this.edad = edad;
        this.peso = peso;
        this.estatura = estatura;
        this.foto=foto;
        this.tipoSangre = tipoSangre;
    }

    /*CONSTRUCTOR*/
    /*public Paciente(int edad, int peso, int estatura, String tipoSangre, String nombre, String apellidoPaterno, String apellidoMaterno) 
    {
        super(nombre, apellidoPaterno, apellidoMaterno);
        this.edad = edad;
        this.peso = peso;
        this.estatura = estatura;
        this.tipoSangre = tipoSangre;
    }*/
    /*GETTERS Y SETTERS*/
    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public int getPeso() {
        return peso;
    }

    public void setPeso(int peso) {
        this.peso = peso;
    }

    public int getEstatura() {
        return estatura;
    }

    public void setEstatura(int estatura) {
        this.estatura = estatura;
    }

    public String getTipoSangre() {
        return tipoSangre;
    }

    public void setTipoSangre(String tipoSangre) {
        this.tipoSangre = tipoSangre;
    }

    public Historial getHistorialMedico() {
        return historialMedico;
    }
    
    
    public String getFoto() {
        return foto;
    }

    public void setFoto(String foto) {
        this.foto = foto;
    }
    public void setHistorialMedico(Historial historialMedico) {
        this.historialMedico = historialMedico;
    }
    
    public class Historial implements Serializable
    {
        /*ATRIBUTOS*/
        private String presion;
        private ArrayList<String> alergias;
        private String padecimientos;
        private boolean familiaHipertension;
        private boolean familiaDiabetes;
        
        /*Constructor*/
        public Historial(String presion, ArrayList<String> alergias, String padecimientos, boolean familiaHipertension, boolean familiaDiabetes) {
            this.presion = presion;
            this.alergias = alergias;
            this.padecimientos = padecimientos;
            this.familiaHipertension = familiaHipertension;
            this.familiaDiabetes = familiaDiabetes;
        }
        /*Get y set*/
        public String getPresion() {
            return presion;
        }

        public void setPresion(String presion) {
            this.presion = presion;
        }

        public ArrayList<String> getAlergias() {
            return alergias;
        }

        public void setAlergias(ArrayList<String> alergias) {
            this.alergias = alergias;
        }

        public String getPadecimientos() {
            return padecimientos;
        }

        public void setPadecimientos(String padecimientos) {
            this.padecimientos = padecimientos;
        }

        public boolean isFamiliaHipertension() {
            return familiaHipertension;
        }

        public void setFamiliaHipertension(boolean familiaHipertension) {
            this.familiaHipertension = familiaHipertension;
        }

        public boolean isFamiliaDiabetes() {
            return familiaDiabetes;
        }

        public void setFamiliaDiabetes(boolean familiaDiabetes) {
            this.familiaDiabetes = familiaDiabetes;
        }

    }
    
}
